#ifndef HISTORY_MANAGER_H
#define HISTORY_MANAGER_H

#include <string>
#include <vector>
#include <utility>

class HistoryManager {
public:
    HistoryManager();
    
    // 加载所有历史对话（用户消息、模型回复）
    std::vector<std::pair<std::string, std::string>> loadHistory(const std::string& historyFile);

    // 保存一轮新对话
    void saveTurn(const std::string& userMessage, const std::string& assistantReply, const std::string& historyFile);

    void resetName(const std::string& filePath, const std::string& newName);

    // 新建历史记录文件
    void createHistoryFile(const std::string& historyFile);
    
    // 删除空的历史记录文件
    int deleteEmptyJsonFile(const std::string& historyFile);

};


#endif // HISTORY_MANAGER_H